/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plugin
*/

var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);

// main.ts
var main_exports = {};
__export(main_exports, {
  default: () => MyPlugin
});
module.exports = __toCommonJS(main_exports);
var import_obsidian = require("obsidian");
var MyPlugin = class extends import_obsidian.Plugin {
  async onload() {
    this.addCommand({
      id: "video-speed-slowwer",
      name: "video speed slowwer",
      hotkeys: [{ modifiers: ["Mod", "Shift"], key: "s" }],
      callback: () => {
        const VideoSpeed = document.querySelectorAll("video");
        for (let i = 0; i < VideoSpeed.length; ++i) {
          VideoSpeed[i].playbackRate -= 0.5;
        }
        new import_obsidian.Notice(`\u64AD\u653E\u901F\u5EA6\uFF1A${VideoSpeed[0].playbackRate}`);
        return VideoSpeed;
      }
    });
    this.addCommand({
      id: "video-speed-quicker",
      name: "video speed quicker",
      hotkeys: [{ modifiers: ["Mod", "Shift"], key: "f" }],
      callback: () => {
        const VideoSpeed = document.querySelectorAll("video");
        for (let i = 0; i < VideoSpeed.length; ++i) {
          VideoSpeed[i].playbackRate += 0.5;
        }
        new import_obsidian.Notice(`\u64AD\u653E\u901F\u5EA6\uFF1A${VideoSpeed[0].playbackRate}`);
        return VideoSpeed;
      }
    });
    this.addCommand({
      id: "video-speed-normal",
      name: "video speed normal",
      hotkeys: [{ modifiers: ["Mod", "Shift"], key: "d" }],
      callback: () => {
        const VideoSpeed = document.querySelectorAll("video");
        for (let i = 0; i < VideoSpeed.length; ++i) {
          VideoSpeed[i].playbackRate = 1;
        }
        new import_obsidian.Notice(`\u64AD\u653E\u901F\u5EA6\uFF1A${VideoSpeed[0].playbackRate}`);
        return VideoSpeed;
      }
    });
  }
};
